// 1.导入三方的网络请求工具库

import Request from "luch-request";

// 2.创建一个请求实例对象
const request = new Request({
  // 配置基础路径
  baseURL: 'https://consult-api.itheima.net',
  custom: {
    loading: true
  }
})

// 配置请求拦截器
request.interceptors.request.use((config) => {
  if (config.custom?.loading) {
    uni.showLoading({ title: '正在加载中...', mask: true })
  }
  return config
}, (e) => {
  return Promise.reject(e);
})

// 配置响应拦截器
request.interceptors.response.use((res) => {
  // 4.0 关闭加载loading
  uni.hideLoading()
  // 处理请求成功但是业务失败
  if (res.data.code !== 10000) {
    uni.showToast({
      title: res.data.message,
      icon: 'none'
    })
    return Promise.reject(res)
  }
  return res.data.data

}, (e) => {
  // 4.2 关闭加载loading
  uni.hideLoading()
  uni.showToast({
    title: e.data.message,
    icon: 'none'
  })
  return Promise.reject(e);
})

// 导出请求实例
export { request }

